package com.by;

import java.lang.reflect.Array;

public class swap {
//编写一个泛型方法 swap，接受一个任意类型的数组和两个索引，交换这两个位置的元素。


    /**
     * 泛型方法需要在返回类型前声明 <T>
     * 即使所在类不是泛型类，方法也可以独立声明泛型
     * 调用时无需显式指定类型：swap(new Integer[]{1,2}, 0, 1);
     */

    public <T> void swap(int a,int b,T[] array ){
        T newarray = array[a];
        array[a]=array[b];
        array[b]=newarray;
    }

}
